package org.bronycorps.mlptss.manager.preferences;

import java.util.ArrayList;

public class WavesConfiguration {

	public static class WaveConfiguration {
		private boolean shieldBonus;
		private ArrayList<WaveUnitConfiguration> units = new ArrayList<WavesConfiguration.WaveUnitConfiguration>();

		public WaveConfiguration() {
			super();
		}

		public ArrayList<WaveUnitConfiguration> getUnits() {
			return this.units;
		}

		public boolean isShieldBonus() {
			return this.shieldBonus;
		}

		public void setShieldBonus(boolean shieldBonus) {
			this.shieldBonus = shieldBonus;
		}

		public void setUnits(ArrayList<WaveUnitConfiguration> units) {
			this.units = units;
		}

	}

	public static class WaveUnitConfiguration {
		private Integer color;
		private boolean shield;
		private TrajectConfiguration traject;

		public WaveUnitConfiguration() {
			super();
		}

		public Integer getColor() {
			return this.color;
		}

		public TrajectConfiguration getTraject() {
			return this.traject;
		}

		public boolean isShield() {
			return this.shield;
		}

		public void setColor(Integer color) {
			this.color = color;
		}

		public void setShield(boolean shield) {
			this.shield = shield;
		}

		public void setTraject(TrajectConfiguration traject) {
			this.traject = traject;
		}

	}

	private ArrayList<WaveConfiguration> waveList = new ArrayList<WavesConfiguration.WaveConfiguration>();

	public WavesConfiguration() {
		super();

	}

	public ArrayList<WaveConfiguration> getWaveList() {
		return this.waveList;
	}

	public void setWaveList(ArrayList<WaveConfiguration> waveList) {
		this.waveList = waveList;
	}

}
